package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.dhcc.DRGsHosp.core.domain.ScheduleJob;
import com.dhcc.DRGsHosp.facade.dto.ScheduleJobDTO;

public interface ScheduleJobApplication {
	/**
	 * 根据任务id取得对应的任务信息
	 */	
	public ScheduleJob getScheduleJob(String id);
	/**
	 * 添加任务
	 */	
	public void creatScheduleJob(ScheduleJob scheduleJob);
	/**
	 * 修改任务
	 */	
	public void updateScheduleJob(ScheduleJob scheduleJob);
	/**
	 * 删除任务
	 */	
	public void removeScheduleJob(ScheduleJob scheduleJob);
	/**
	 * 删除多个任务
	 */	
	public void removeScheduleJobs(Set<ScheduleJob> scheduleJobs);
	/**
     *  任务名称是否已经存在
     */
	public boolean isScheduleJobExist(String jobName);
	/**
	 * 获取符合查询条件的数据
	 */
	public List<Map<String,Object>> findAllByCondition(Map<String,Object> condition);
	/**
	 * 获取符合查询条件的数据
	 */
	public List<ScheduleJob> findAllScheduleJobByCondition(ScheduleJob scheduleJob);

}
